package com.cz.zslu.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableLogic;
import com.baomidou.mybatisplus.annotations.TableName;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 在线留言店铺进行关联
 * 消息类型（1、重要提醒（包括商品审核失败、开通旺铺审核失败、公司信息审核失败、产品续费）
 *            2、账号消息 3、投诉举报 4、其他消息，5、留言消息））
 * 留言消息可以进行回复，其他均不可以。
 * </p>
 *
 * @author Bruce
 * @since 2019-05-20
 *
 *
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("online_im")
public class OnlineIM extends SuperEntity<OnlineIM> {

    private static final long serialVersionUID = 1L;

    /**
     * 是否删除 0：有效，1 删除
     */
    @JSONField(serialize = false)
    @TableLogic
    @JsonIgnore
    private Integer state = 0;

    /**
     * 发送者userId
     */
    @ApiModelProperty("fromUserId")
    @TableField("from_user_id")
    private Long fromUserId;

    /**
     * 发送者头像
     */
    @ApiModelProperty("用户头像")
    @TableField("head_pic")
    private String headPic;
    /**
     * 发送者姓名
     */
    @ApiModelProperty("姓名")
    @TableField("name")
    private String name;

    /**
     * 发送者联系电话
     */
    @ApiModelProperty("联系电话")
    @TableField("phone")
    private String phone;

    /**
     * 发送者QQ
     */
    @ApiModelProperty("QQ")
    @TableField("qq")
    private String qq;


    /**
     * 内容
     */
    @ApiModelProperty("内容")
    @TableField("content")
    private String content;


    /**
     * 接受者店铺id
     */
    @ApiModelProperty("店铺id")
    @TableField("store_id")
    private Long storeId;

    /**
     * 接受者店铺名称
     */
    @ApiModelProperty("店铺名称")
    @TableField(value="store_name")
    private String storeName;


    /**
     * 接受者userId
     */
    @ApiModelProperty("userId")
    @TableField("user_id")
    private Long userId;




    /**
     * 消息类型：
     */
    @ApiModelProperty("消息类型：9、重要提醒（1、商品下架提醒，2、开通旺铺审核失败，3、品牌审核失败，4、产品续费）" +
            "5、账号消息 6、投诉举报 7、其他消息，8、留言消息，10、系统公告，11、违规消息）；")
    private Integer type;


    /**
     * 是否已处理 0、未处理 1、已处理
     */
    @ApiModelProperty("处理类型 是否已处理 0、未处理 1、已处理")
    @TableField("is_deal")
    private Integer isDeal=0;



}
